當我點擊甜點應用程式的分享按鈕,展開分享選單(Share dialog)。顯示已調用onPause()
。
我再點擊螢幕上分享選單的外側區域,顯示已調用onResume()
。
這個跟導航至桌面(按下桌面鍵)的生命週期流程不同。
這是因為 Activity 仍然在螢幕上,也在前景被留意。但此時僅部份呈現在螢幕上。
這也是onStart()
、onStop()
與onResume()
、onPause()
的差異。
當 Activity 可見(visible),會調用onStart()
。
當 Activity 離開螢幕,會調用onStop()
。
onResume()
、onPause()
則是考量 Activity 是否被關注(focus)。
關注(focus)意味者,你可以跟 Activity 互動。
像是在甜點應用程式中點選甜點,你可以看到甜點已售出的個數、銷售額隨之增加。
當 Activity 被關注,會調用onResume()
。
當 Activity 失去關注,會調用onPause()
。彈出選單的情況就是一個例子。
參考資料